// 红楼梦主要人物信息数据库
const dreamOfRedMansionsCharacters = {
    "贾宝玉": {
        "性格特点": "性情温和，平等待人，尊重女性，不喜功名利禄，富有同情心，多情善感，有时任性。",
        "生活环境": "荣国府嫡孙，生活在大观园中的怡红院，锦衣玉食，备受宠爱。",
        "言谈举止": "说话温柔，喜欢诗词，厌恶仕途经济，常与姐妹们一起吟诗作对，举止优雅。",
        "做过的事情": "与林黛玉青梅竹马，与薛宝钗成婚，创建海棠诗社，与丫鬟们关系融洽。",
        "故事情节": "梦游太虚幻境，摔玉，黛玉葬花，晴雯撕扇，宝玉挨打，出家等情节。"
    },
    "林黛玉": {
        "性格特点": "多愁善感，才华横溢，心思细腻，自尊心强，爱使小性子，孤傲清高。",
        "生活环境": "寄居在荣国府，住在潇湘馆，环境清幽，与宝玉相邻。",
        "言谈举止": "说话机智风趣，诗词造诣极高，喜欢独处，身体虚弱，常流泪。",
        "做过的事情": "创建桃花诗社，与宝玉共读西厢，葬花吟诗，教香菱学诗。",
        "故事情节": "黛玉葬花，焚稿断痴情，含恨而逝等情节。"
    },
    "薛宝钗": {
        "性格特点": "稳重端庄，温柔贤淑，处事圆滑，博学多才，善解人意，城府较深。",
        "生活环境": "来自皇商家庭，后住进荣国府，住在蘅芜苑，环境素雅。",
        "言谈举止": "说话得体，举止优雅，善于处理人际关系，不喜欢张扬。",
        "做过的事情": "协助管理大观园，帮助湘云办螃蟹宴，教导黛玉。",
        "故事情节": "扑蝶，金玉良缘，帮助香菱学诗，最终与宝玉成婚等情节。"
    },
    "王熙凤": {
        "性格特点": "精明能干，口齿伶俐，权力欲强，善于理财，心机深沉，口蜜腹剑。",
        "生活环境": "荣国府当家奶奶，住在府中重要位置，掌管家中财政大权。",
        "言谈举止": "说话风趣幽默，办事雷厉风行，善于察言观色，威严十足。",
        "做过的事情": "协理宁国府，管理荣国府家务，放高利贷，设计害死尤二姐。",
        "故事情节": "毒设相思局，弄权铁槛寺，协理宁国府，逼死尤二姐等情节。"
    },
    "贾母": {
        "性格特点": "慈祥宽厚，阅历丰富，疼爱孙辈，有威望，享乐主义。",
        "生活环境": "荣国府老祖宗，地位最高，住在荣庆堂，享受天伦之乐。",
        "言谈举止": "说话慈祥，喜欢热闹，疼爱宝玉黛玉，注重家族体面。",
        "做过的事情": "主持家族大事，为宝玉选媳，安排家族聚会。",
        "故事情节": "元宵夜宴，为宝黛做媒，八旬庆寿等情节。"
    },
    "史湘云": {
        "性格特点": "天真烂漫，豪爽直率，才华横溢，活泼开朗，不拘小节。",
        "生活环境": "出身世家但家道中落，寄居在贾府，住在大观园中。",
        "言谈举止": "说话爽快，喜欢男装，醉卧芍药裀，诗才出众。",
        "做过的事情": "创建海棠诗社，醉卧花丛，与丫鬟们打成一片。",
        "故事情节": "醉卧芍药裀，芦雪庵联诗，阴阳配等情节。"
    },
    "贾探春": {
        "性格特点": "聪明能干，有远见，自尊心强，有改革精神，才情出众。",
        "生活环境": "荣国府三小姐，庶出但有才干，住在秋爽斋。",
        "言谈举止": "说话有理有据，办事公正，有男子气概，擅长书法。",
        "做过的事情": "发起诗社，理家改革，远嫁他乡。",
        "故事情节": "发起海棠诗社，理家，远嫁等情节。"
    },
    "妙玉": {
        "性格特点": "清高孤傲，洁癖严重，才华横溢，身世神秘，性格复杂。",
        "生活环境": "栊翠庵中的尼姑，出身名门但遁入空门，环境清幽。",
        "言谈举止": "说话带禅机，不轻易与人交往，喜欢洁净，品味高雅。",
        "做过的事情": "品茶论水，为宝玉生日拜帖，收藏古玩。",
        "故事情节": "栊翠庵品茶，给宝玉拜帖，最终被强盗掳走等情节。"
    },
    "贾迎春": {
        "性格特点": "性格懦弱，逆来顺受，胆小怕事，缺乏主见。",
        "生活环境": "荣国府二小姐，住在紫菱洲，生活平淡。",
        "言谈举止": "说话不多，逆来顺受，喜欢下棋，不善争斗。",
        "做过的事情": "下棋，读书，最终被父亲许配给孙绍祖。",
        "故事情节": "误嫁中山狼，被丈夫虐待致死等情节。"
    },
    "贾惜春": {
        "性格特点": "孤僻冷漠，看破红尘，绘画才能出众，性格倔强。",
        "生活环境": "荣国府四小姐，住在蓼风轩，后出家为尼。",
        "言谈举止": "说话冷漠，不喜欢热闹，擅长绘画，最终看破红尘。",
        "做过的事情": "画画，拒绝家族事务，最终出家。",
        "故事情节": "作画，拒绝照顾入画，最终出家等情节。"
    },
    "巧姐": {
        "性格特点": "年幼单纯，命运多舛，最终得救，性格坚韧。",
        "生活环境": "王熙凤之女，出生富贵但命运多变。",
        "言谈举止": "年幼不懂事，经历变故后逐渐成熟。",
        "做过的事情": "年幼时享受富贵，家族败落后被刘姥姥救助。",
        "故事情节": "家族败落后被刘姥姥救助等情节。"
    },
    "李纨": {
        "性格特点": "贞静淡泊，清雅端庄，贤良淑德，守寡教子。",
        "生活环境": "贾珠遗孀，住在稻香村，守寡抚养贾兰。",
        "言谈举止": "说话温和，行为检点，专心教子，不参与家务纷争。",
        "做过的事情": "负责管理大观园，教导贾兰，参与诗社活动。",
        "故事情节": "教导贾兰，参与诗社，最终母以子贵等情节。"
    },
    "秦可卿": {
        "性格特点": "温柔和平，行事温柔，美丽聪慧，早逝。",
        "生活环境": "宁国府长孙媳，住在天香楼，地位特殊但早逝。",
        "言谈举止": "说话温柔，行事得体，深得贾母喜爱。",
        "做过的事情": "管理宁国府事务，与公公有染（传说），托梦给王熙凤。",
        "故事情节": "托梦王熙凤，天香楼自缢等情节。"
    }
};

// 根据用户查询返回相关人物信息的函数
function getCharacterInfo(query) {
    // 遍历所有人物，查找匹配的人物
    for (const [characterName, characterInfo] of Object.entries(dreamOfRedMansionsCharacters)) {
        if (query.includes(characterName) || characterName.includes(query)) {
            return {
                name: characterName,
                info: characterInfo
            };
        }
        
        // 检查是否查询的是人物的某个方面
        for (const [aspect, description] of Object.entries(characterInfo)) {
            if (query.includes(aspect)) {
                return {
                    name: characterName,
                    aspect: aspect,
                    description: description
                };
            }
        }
    }
    
    // 如果没有找到确切匹配，返回最可能的人物
    const characterNames = Object.keys(dreamOfRedMansionsCharacters);
    for (const name of characterNames) {
        if (query.includes(name.substring(0, 2)) || name.includes(query)) {
            return {
                name: name,
                info: dreamOfRedMansionsCharacters[name]
            };
        }
    }
    
    // 如果仍然没有找到，返回空
    return null;
}